The FreeBSD Audio Driver

نویسنده

  • Luigi Rizzo
چکیده

We recently developed an audio driver in the FreeBSD operating system. In this work, we decided to consider compatibility with existing software interfaces only as a secondary issue, to be implemented at a later time and only for those applications which could not be adapted to the new software interface. This turned out to be a signiicant advantage , since it let us design the driver (and particularly, its software interface) looking at the real needs of applications, rather than duplicating existing, old interfaces, and having applications adapt (in many cases suboptimally) to what the driver could ooer. The main results of our work is the deenition of a software interface for audio devices which is well suited to multimedia applications. The new interface is small, simple but powerful, and allowed several simpliica-tions, and signiicant performance enhancements, in the applications. In this paper we motivate our design choices, illustrate our interface, and discuss implementation issues both for the device driver and applications. The software described in this paper, and appropriate application routines, are available from the author.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Multimedia Driver Support in the FreeBSD Operating System

In this paper we will discuss the motivation de sign implementation issues and applications for the audio and the video acquisition drivers which are available in FreeBSD Both systems have been designed from scratch with special attention paid to the e ective transfer and synchronization of data between the hardware and advanced applications The main focus in the design of the audio driver was ...

متن کامل

Design and Implementation of a Firewire Device Driver on FreeBSD

A Firewire device driver has been implemented on FreeBSD system. The driver provides IP network stack, native socket system interface, and stream device interface such as a DV video. The device driver shows enough performance on the IP over Firewire environment at 30Mbps. Also, DV video communication application using IP has been developed with the device driver and it enebles DV quality commun...

متن کامل

Multiple Passes of the FreeBSD Device Tree

The existing device driver framework in FreeBSD works fairly well for many tasks. However, there are a few problems that are not easily solved with the current design. These problems include having ”real” device drivers for low-level hardware such as clocks and interrupt controllers, proper resource discovery and management, and allowing most drivers to always probe and attach in an environment...

متن کامل

SymDrive: Testing Drivers without Devices

Device-driver development and testing is a complex and error-prone undertaking. For example, testing errorhandling code requires simulating faulty inputs from the device. A single driver may support dozens of devices, and a developer may not have access to any of them. Consequently, many Linux driver patches include the comment “compile tested only.” SymDrive is a system for testing Linux and F...

متن کامل

FreeBSD and SOI-Asia Project

In this paper we describe usage of FreeBSD operating system for IPv6 Multicast routing platform in SOI-Asia Project. SOI-Asia project is platform to deliver realtime lecture via UniDirectional Link of satellite to several countries in Asia. Because of limited bandwidth in satellite, we use IPv6 multicast to deliver material of lecture and realtime video and audio lecture. We also describe human...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997